package com.bsh.service;

import org.springframework.web.multipart.MultipartFile;

import com.alibaba.fastjson.JSONObject;
import com.bsh.api.Exception.ApiException;
import com.bsh.utils.ApiMessage;

public interface ApiCommonService {
	
	
	/**
	 * 首页轮播图
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getIndexImages(JSONObject dto) throws ApiException;
	
	/**
	 * 商户轮播图
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getMerchantIndexImages(JSONObject dto) throws ApiException;
	

	/**
	 * 是否是商户
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  isMerchant(JSONObject dto) throws ApiException;
	
	
	/**
	 * 查询实名认证信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getUserVerifyInfo(JSONObject dto) throws ApiException;

	
	/**
	 * 上传图片
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  uploadPic(JSONObject dto,MultipartFile uploadPic) throws ApiException;
	
	/**
	 * 分页查询商户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  queryPage(JSONObject dto) throws ApiException;
	
	/**
	 * 更新商户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  updatePage(JSONObject dto) throws ApiException;
	
	/**
	 * 批量更新商户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  updatePages(JSONObject dto) throws ApiException;
	
	
	/**
	 * 分页查询用户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  queryUser(JSONObject dto) throws ApiException;
	
	
	/**
	 * 分页查询用户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  queryUserPage(JSONObject dto) throws ApiException;
	
	/**
	 * 更新用户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  updateUserPage(JSONObject dto) throws ApiException;
	
	
	/**
	 * 更新用户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  insertUserPage(JSONObject dto) throws ApiException;
	
	
	
	/**
	 * 更新用户信息
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  deleteUserPage(JSONObject dto) throws ApiException;
	
	
	/**
	 * 添加商户
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  addMerchant(JSONObject dto) throws ApiException;
	
	
	/**
	 * 查询指定商户
	 * @param 
	 * @return
	 * @throws ApiException
	 */
	ApiMessage  getMerchantDetail(JSONObject dto) throws ApiException;
	
	
	
	
	
}
